package bean;

import java.io.Serializable;
import java.util.ArrayList;

import javax.persistence.*;

@Entity
@Table (name = "solicitudesDeClientes")
public class SolicitudDeCotizacion implements Serializable {
	private static final long serialVersionUID = 1L;
	@EmbeddedId
	private SolicitudDeCotizacionID id;
	@OneToOne
	@JoinColumn (name = "cuilCliente")
	private Cliente cliente;
	@Transient
	private ArrayList <Item_SolicitudCliente> items = new ArrayList <Item_SolicitudCliente>();
	
	public SolicitudDeCotizacion() {
		super();
	}

	public SolicitudDeCotizacionID getId() {
		return id;
	}

	public void setId(SolicitudDeCotizacionID id) {
		this.id = id;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public void setItems(ArrayList <Item_SolicitudCliente> items) {
		this.items = items;
	}

	public ArrayList <Item_SolicitudCliente> getItems() {
		return items;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj == null) return false;
		if (! (obj instanceof SolicitudDeCotizacion)) return false;
		SolicitudDeCotizacion temp = (SolicitudDeCotizacion) obj;
		return this.id.equals(temp.id);
	}

	@Override
	public int hashCode() {		
		return super.hashCode();
	}
	
	
	
}
